﻿package birdry.display
{
	import flash.display.Graphics;
	
	
	public class Circle extends BaseShape
	{
		
		/**
		 * 원 만들기  
		 * @param radius : 반지름 
		 * 
		 */		
		public function Circle( radius: Number = 100 )
		{
			super();
			this._radius = radius;
			this.draw();
		}
		
		/**
		 * ASDOC 
		 */		
		private var _radius: Number = 100;
		public function get radius(): Number
		{
			return this._radius;
		}
		public function set radius( value: Number ): void
		{
			this._radius = value;
			this.draw();
		}
				
		// draw 함수를 재정의
		// private메서드는 해당 클래스 안에서만 호출이 가능..
		override protected function draw(): void
		{
			// 원 그리기를 구현...
			var g: Graphics = this.graphics;
			g.lineStyle( this.lineThickness, this.lineColor, this.lineAlpha );
			g.beginFill( this.fillColor, this.fillAlpha );
			g.drawCircle( 0, 0, this.radius );
			g.endFill();
		}		
				
	} // end of class
} // end of package







